import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
# 1.点击销售管理订单管理界面。
# 2.在订单状态点击已取消一栏，点击“搜索”按钮一款，勾选之后，选择删除，点击提交操作。
# 3.删除成功
testCase="DBshop006_删除取消的订单"
firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
#在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
#点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
#点击商品图片
firefox.find_element_by_xpath("//a[@title='小米Mix3 全网通版 8GB+128GB 黑色 磁动力滑盖全面屏']").click()
#q切换页面
switchWindow(firefox,2)
#假如购物车
firefox.find_element_by_xpath("//button[@id='add_cart_submit']").click()
#去购物车结算
firefox.find_element_by_xpath("//a[@href='/dbshop/cart']").click()
#点击去结算
firefox.find_element_by_xpath("//a[@href='/dbshop/cart/setaddress']").click()
#默认收货地址，点击下一步
firefox.find_element_by_xpath("//input[@class='btn btn-large btn-primary' and @type='submit']").click()
#选择余额支付
firefox.find_element_by_xpath("//input[@type='radio' and @name='payment_code']").click()
#点击确认订单
firefox.find_element_by_xpath("//input[@value='确认订单']").click()
#获取订单号
#使用变量orderNO存储订单编号
orderNO=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
print(orderNO)
rootPath=get_pro_rootpath()
writeFile(rootPath+'\public\order1.txt',orderNO) # 将订单编号写入到文件中
#查看订单详情
firefox.find_element_by_xpath("//input[@value='查看订单详情']").click()
#输入订单号
firefox.find_element_by_xpath("//input[@placeholder='输入订单号']").send_keys(orderNO)
firefox.find_element_by_xpath("//button[text()='搜索']").click()
#取消订单
firefox.find_element_by_xpath("//button[text()='取消订单']").click()
#
firefox.switch_to.alert.accept()#处理js弹框，点击确定按钮
firefox=openBrowser(urlAdmin)# 登录后台管理系统,地址是"http://localhost/dbshop/admin",
DBshopLoginAdmin(firefox)#登录
# 8.进入销售管理订单管理,找到刚才前台提交的订单,点击"编辑查看",再点击付款操作按钮
#调用后台的菜单操作函数
DBshopEnterMenu2(firefox,'销售管理','订单管理')
firefox.find_element_by_xpath("//option[text()='已取消']").click()
#搜索
firefox.find_element_by_xpath("//button[@class='btn btn-small btn-primary' and @type='submit']").click()
#全选
firefox.find_element_by_xpath("//input[@id='select_checkbox_state_1']").click()
#选择删除
firefox.find_element_by_xpath("//option[text()='删除']").click()
firefox.find_element_by_xpath("//button[@onclick='return editAllOrders();']").click()
#处理脚本弹窗
firefox.switch_to.alert.accept()
#再次搜索已取消订单
firefox.find_element_by_xpath("//option[text()='已取消']").click()
firefox.find_element_by_xpath("//button[@class='btn btn-small btn-primary' and @type='submit']").click()
#断言
try:
    firefox.find_element_by_link_text('编辑查看')
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
except:
    writeLog("%s 测试通过" % testCase)